/**
 * 检查是否为移动设备
 * @returns {boolean} 是否为移动设备
 */
export const isMobileDevice = () => {
  return window.innerWidth <= 768
}

/**
 * 添加窗口大小变化监听
 * @param {Function} callback 回调函数
 * @returns {Function} 清除监听的函数
 */
export const addResizeListener = (callback) => {
  window.addEventListener('resize', callback)
  return () => window.removeEventListener('resize', callback)
}

/**
 * 检查是否为 VNode
 * @param {*} node 待检查的节点
 * @returns {boolean} 是否为 VNode
 */
export const isVNode = (node) => {
  return node && typeof node === 'object' && ('component' in node || 'render' in node)
} 